package com.tengju.bff.interfaces.manage.crm.user.vo;

import com.tengju.bff.interfaces.shared.MobileVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "UserVo", description = "用户信息")
public class UserVo {

    @ApiModelProperty(value = "会员ID")
    private Long idCode;

    @ApiModelProperty(value = "手机号")
    private MobileVO mobile;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "星级等级")
    private Integer starLevel;

    @ApiModelProperty(value = "上级ID")
    private Long pIdCode;

    @ApiModelProperty(value = "上级姓名")
    private String pName;

    @ApiModelProperty(value = "签约状态 1：已邀约 2：问卷完成 3：待审核 4：审核拒绝 5：审核完成 6：考试完成 7：签约完成 8：结束")
    private Integer signStatus;

    @ApiModelProperty(value = "星级等级Desc")
    private String starLevelDesc;

    @ApiModelProperty(value = "最新星级等级")
    private String newStarLevel;

    @ApiModelProperty(value = "昵称")
    private String nickname;

    @ApiModelProperty(value = "即将晋升")
    private String upcomingLevel;

    @ApiModelProperty(value = "不满足晋升指标")
    private List<StarIndicatorColumnVO> notSatisfiedIndicators;

    @ApiModelProperty(value = "注册时间")
    private String registerTime;

    @ApiModelProperty(value = "升级时间")
    private String upgradeTime;
}
